package com.yycx.module.bus.provider.mapper.lc;

import com.yycx.common.base.entity.EntityMap;
import com.yycx.common.mybatis.base.mapper.SuperMapper;
import com.yycx.module.bus.client.entity.hy.HyOrder;
import com.yycx.module.bus.client.entity.lc.LcZWFZYS;
import com.yycx.module.bus.client.entity.lc.LcZWPZBH;
import com.yycx.module.bus.client.entity.lc.LcZWPZFL;
import com.yycx.module.bus.client.entity.lc.LcZWPZK;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 海鹰订单 Mapper 接口
 *
 * @author flyme
 * @date 2021-01-05
 */
@Mapper
public interface LcRemoteOrderMapper extends SuperMapper<HyOrder> {


    EntityMap getZWPZBH(@Param("dbYear") int dbYear, @Param("dwbh") String dwbh, @Param("kjnd") String kjnd, @Param("kjqj") String kjqj);

    void changeZWPZBH(@Param("dbYear") int dbYear, @Param("dwbh") String dwbh, @Param("kjnd") String kjnd, @Param("kjqj") String kjqj, @Param("pzbh") int pzbh, @Param("pzrq") String PZRQ);

    void insertZWPZBH(@Param("dbYear") int dbYear, @Param("list") List<LcZWPZBH> list);

    Long getMaxPZNM(@Param("dbYear") int dbYear);

    void insertZWPZK(@Param("dbYear") int dbYear, @Param("lc") LcZWPZK lcZWPZK);

    String getBMBH(@Param("name") String name, @Param("dw") String dw);

    String getDWBH(@Param("name") String name, @Param("dw") String dw);

    String getDWBH2(@Param("name") String name, @Param("dw") String dw);

    String getSPBH(@Param("dbYear") int dbYear, @Param("name") String name, @Param("dw") String dw);

    /**
     * description: 根据ERP商品编码查找浪潮商品
     * date: 2023年-12月-01日 19:59
     * author: ldd
     *
     * @param dbYear
     * @param name
     * @param dw
     * @return java.util.List<com.yycx.common.base.entity.EntityMap>
     */
    List<EntityMap> getSPBH2(@Param("dbYear") int dbYear, @Param("name") String name, @Param("dw") String dw);

    void insertZWPZFL(@Param("dbYear") int dbYear, @Param("list") List<LcZWPZFL> list);

    void insertZWFZYS(@Param("dbYear") int dbYear, @Param("list") List<LcZWFZYS> list);

    List<EntityMap> getSPBHList(@Param("dbYear") int dbYear, @Param("dw") String companyCode, @Param("list") List<String> collect);

}
